package Controladores;

import java.util.List;

import util.DAOFactory;
import basicas.CategoriaEvento;
import basicas.Evento;
import dao.CategoriaEventoDAO;
import dao.EventoDAO;

public class ControladorEvento {

	private EventoDAO eventoDAO;

	public ControladorEvento() {
		this.eventoDAO = DAOFactory.getEventoDAO();
	}

	// metodos de Cargo

	public List<Evento> pesquisarEventoDAOs(Evento objeto) {
		return eventoDAO.pesquisar(objeto);
	}

	public final void refresh(Evento objeto) {
		eventoDAO.refresh(objeto);
	}
    public final Evento alterar (Evento objeto) {
    	return eventoDAO.merge(objeto);
    }
	public List<Evento> listarEvento() {
		return eventoDAO.listarTodos();
	}

	public final Evento buscarEvento(Integer chave) {
		return eventoDAO.buscarPorChave(chave);
	}

	public final void salvar(Evento objeto) {
		eventoDAO.salvar(objeto);
	}

	public final void remover(Evento objeto){
		eventoDAO.remover(objeto);
	}

	public final List<Evento> pesquisar(Evento objeto){
		return eventoDAO.pesquisar(objeto);
	}

	public List<Evento> listAllEventos() {
		return eventoDAO.listarTodos();
	}
    
	public final Evento buscarPorNome (String nome) {
		return eventoDAO.buscarPorNome(nome);
	}
}
